/*
 * This program is free software: you can redistribute it and/or modify it under
 * the terms of the GNU General Public License as published by the Free Software
 * Foundation, either version 3 of the License, or (at your option) any later
 * version.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU General Public License along with
 * this program. If not, see <http://www.gnu.org/licenses/>.
 */

package l2bot.network.game.ServerPackets;

//import javolution.util.FastList;
//import javolution.util.FastMap;
//import net.sf.l2j.gameserver.instancemanager.CastleManorManager.CropProcure;
//import net.sf.l2j.gameserver.model.L2ItemInstance;
//import net.sf.l2j.gameserver.model.L2Manor;
//import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;

/**
 * format(packet 0xFE) ch dd [ddddcdcdddc] c - id h - sub id
 * 
 * d - manor id d - size
 *  [ d - Object id d - crop id d - seed level c d - reward 1 id c d - reward 2
 * id d - manor d - buy residual d - buy price d - reward ]
 * 
 * @author l3x
 */

public class ExShowSellCropList extends L2GameServerPacket
{
//    private static final String _S__FE_21_EXSHOWSELLCROPLIST = "[S] FE:2c ExShowSellCropList";
    
    //private int _manorId = 1;
    
    //private FastMap<Integer, L2ItemInstance> _cropsItems;
    
    //private FastMap<Integer, CropProcure> _castleCrops;
    
    //public ExShowSellCropList(L2PcInstance player, int manorId,
            //FastList<CropProcure> crops)
    //{
        //_manorId = manorId;
        //_castleCrops = new FastMap<Integer, CropProcure>();
        //_cropsItems = new FastMap<Integer, L2ItemInstance>();
        
        //FastList<Integer> allCrops = L2Manor.getInstance().getAllCrops();
        //for (int cropId : allCrops)
        //{
            //L2ItemInstance item = player.getInventory().getItemByItemId(cropId);
            //if (item != null)
            //{
                //_cropsItems.put(cropId, item);
            //}
        //}
//        
        //for (CropProcure crop : crops)
        //{
            //if (_cropsItems.containsKey(crop.getId()) && crop.getAmount() > 0)
            //{
                //_castleCrops.put(crop.getId(), crop);
            //}
        //}
//        
    //}
//    
    //@Override
    //public void runImpl()
    //{
        //// no long running
    //}
    
    @Override
    public void readP()
    {
        //writeC(0xFE);
        readD();//writeH(0x2c);
        
        int mid = readD();//writeD(_manorId); // manor id
        int s = readD();//writeD(_cropsItems.size()); // size
       
        //for (L2ItemInstance item : _cropsItems.values())
        for (int i = 0; i < s; i++) 
        {
            int objId = readD();//writeD(item.getObjectId()); // Object id
            int itemId = readD();//writeD(item.getItemId()); // crop id
            int seed = readD();//writeD(L2Manor.getInstance().getSeedLevelByCrop(item.getItemId())); // seed
                                                                                //// level
            readC();//writeC(1);
            int reward1 = readD();//writeD(L2Manor.getInstance().getRewardItem(item.getItemId(), 1)); // reward
                                                                                //// 1 id
            readC();//writeC(1);
            int reward2 = readD();//writeD(L2Manor.getInstance().getRewardItem(item.getItemId(), 2)); // reward
                                                                                //// 2 id
            
            //if (_castleCrops.containsKey(item.getItemId()))
            //{
                //CropProcure crop = _castleCrops.get(item.getItemId());
                int manor = readD();//writeD(_manorId); // manor
                int residual = readD();//writeD(crop.getAmount()); // buy residual
                int price = readD();//writeD(crop.getPrice()); // buy price
                int reward = readD();//writeC(crop.getReward()); // reward
            //}
            //else
            //{
                //writeD(0xFFFFFFFF); // manor
                //writeD(0); // buy residual
                //writeD(0); // buy price
                //writeC(0); // reward
            //}
            int count = readD();//writeD(item.getCount()); // my crops
        }
    }
    
    //@Override
    //public String getType()
    //{
        //return _S__FE_21_EXSHOWSELLCROPLIST;
    //}
}
